//
//  YGSelectView.m
//  yuanshangyiliao
//
//  Created by icholab on 2021/3/31.
//

#import "YGSelectItemView.h"
#import "YGGoodsSelectModel.h"
@interface YGSelectItemView ()<UITableViewDelegate,UITableViewDataSource>
@property (nonatomic, strong) UITableView  *tableView;
@property (nonatomic, strong) NSArray *datas;

@end
@implementation YGSelectItemView

static CGFloat itemHeight = 44;
static CGFloat maxHeight =  220;

- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        [self addSubview:self.tableView];
    }
    return self;
}

- (void)layoutSubviews{
    self.tableView.frame = self.bounds;
}

- (void)cnofigureData:(NSArray *)datas{
//    if (datas.count == 0) {
//        return;
//    }
    CGFloat height = datas.count * itemHeight;
    if (height > maxHeight) {
        height = maxHeight;
    }
    self.height = height;
    self.datas = datas;
    [self.tableView reloadData];
    
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return self.datas.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
    if (cell) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
        YGGoodsSelectModel *model = [self.datas objectAtIndex:indexPath.row];
        cell.textLabel.text = model.name;
        cell.textLabel.textAlignment = NSTextAlignmentCenter;
    }
    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    if ([self.delegate respondsToSelector:@selector(selectViewWithIndex:selectView:)]) {
        [self.delegate selectViewWithIndex:indexPath.row selectView:self];
    }
}

- (UITableView *)tableView{
    if (!_tableView) {
        _tableView = [[UITableView alloc] initWithFrame:self.bounds];
        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
        [_tableView registerClass:UITableViewCell.class forCellReuseIdentifier:@"cell"];
        _tableView.delegate = self;
        _tableView.dataSource = self;
        
    }
    return _tableView;
}
@end
